iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
AI & Data

時間管理大師-時間序列分析終極密技系列 第 8

[Day8]遷延蹉跎,來日無多-python終極指南:模組和封包,外掛般的超能力

  • 分享至 

  • xImage
  •  

今天要帶大家認識模組跟封包,模組的概念非常簡單,模組就是把很多副程式和變數寫在一支檔案裡面,要用的時候在載入這支檔案進來,那支檔案就稱為模組,封包就是存放著很多模組的資料夾,就這樣而已。

模組(函式庫)

  • 將許多副程式寫在一支檔案中,要使用的時候再載入
  • 可以重複使用
  • 分為內建模組及自訂模組
  • 先載入模組,再使用模組裡的函數或變數
  • 如果模組名稱太長,可以取個別名
    載入模組使用import關鍵字,如果模組名稱太長,之後怕呼叫使用時不方便,可以幫模組取個別名,用as關鍵字可以取別名,操作如下
#載入模組
import 模組名稱
import 模組名稱 as 模組別名

範例

#載入模組
import os
import random as rd

剛剛上面有提到,模組裡面有許多副程式和變數,上面的操作是把模組裡所有的副程式和變數載入,但有的時候不需要載入整包模組,我們只想用模組里某個特定的副程式或變數,這時候我們就可以指定我們要載入模組中哪個我們需要的副程式或變數,使用from關鍵字,操作如下

#載入模組
from 模組名稱 import 副程式或變數名稱
from 模組名稱 import 副程式或變數名稱 as 別名

範例

#載入模組
from timeit import Timer
from datetime import date as dt

自訂模組

以上的範例都是使用內建的模組,就是所謂的python 標準函式庫,下面來介紹一下自訂模組跟載入
建立模組myModule.py

# myModule.py

A = 666
B = 6969

def say(word):
	return word
    
def 函數2():
	函數2程式區塊...

使用模組

#載入模組
import myModule as my

print( my.A )   #印出 666
print( my.say("你好") )   #印出 你好

封包(套件)

封包就是存放著模組的資料夾,這時候就有個問題了,任何的程式碼都一定會被放在資料夾中,那到底是怎麼樣的資料夾才能叫做封包呢?關鍵在於那個資料夾中有沒有名為**init.py**的這支檔案,這隻檔案里不用寫任何內容,只要資料夾裡面有這隻檔案,那麼python就會認為這個資料夾是個封包,就像這樣
-- 專案資料夾 -- 主程式.py -- 封包資料夾 -- __init__.py #有這支檔案的資料夾 就是封包 -- 模組1.py -- 模組2.py
接著要使用封包裡的模組

#使用封包
import 封包名稱.模組名稱
import 封包名稱.模組名稱 as 模組別名

是不是非常簡單呢?

下載套件

大家都說python很萬能,到底是萬能在哪裡呢?相信各位心中都有個底了,python最強大之處在於那層出不窮五花八門的套件,堪稱任何問題都能有解,接下來要教大家如何安裝電腦裡面所沒有的模組和套件,最初在安裝python時,有個程式也會被一起安裝,叫做pip (軟體包管理系統),要安裝套件,只需要打開終端機下這個命令
pip install 套件名稱
是不是非常簡單呢?


上一篇
[Day7]光陰易逝,豈容我怠-python終極指南:模組化的開發,副程式
下一篇
[Day9]江湖落拓不知年-python終極指南:基本IO,有進有出,進退皆宜
系列文
時間管理大師-時間序列分析終極密技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言